package com.axter.libs.photo.display;

import android.app.Activity;
import android.content.Intent;
import android.os.Handler;

import com.axter.libs.photo.bean.MediaInfo;

/**
 * Created by zhaobo on 2016/10/14.
 */

public interface IChoosePhotoCallBackInterface {
    /**
     * 打开相机
     *
     * @param activity
     * @param dirPath
     * @param now      当前图片数
     * @param max      最大图片数   @return true 使用默认的拍照,使用自己的拍照
     */
    void openCamera(Activity activity, String dirPath, int now, int max);

    /**
     * 处理拍照返回
     *
     * @param requestCode
     * @param resultCode
     * @param data
     * @return
     */
    String onResultActivityByCamera(Handler handler, int requestCode, int resultCode, Intent data);

    /**
     * 是否直接返回
     *
     * @return
     */
    boolean isDirectFinish();

    /**
     * 是否增量返回
     *
     * @return
     */
    boolean isIncrementFinish();

    /**
     * 打开视频播放
     *
     * @param activity
     * @param videoPath
     */
    void openVideo(Activity activity, String videoPath, boolean isChecked);

    /**
     * 打开视频播放
     *
     * @param activity
     */
    void openPreview(Activity activity, MediaInfo mediaInfo);
}
